放大镜 Sample详情
最后更新时间:2019年6月17日
放大镜工具,提供放大镜功能。当手指在屏幕上移动时,可自动放大手指所在位置的内容;当手指松开屏幕,放大镜效果也自动消失。此功能可辅助与许多其他功能应用,如绘制自定义图形等,在野外数据采集中也可以使用。
默认模式情况下放大镜位置随着用户手势操作动态移动。
//构造放大镜对象:放大镜大小、缩放比例、位置调整模式 MagnifierOption magnifier = new MagnifierOption() .setSize(400) //单位:像素 .setScale(2.5f) .setPointAdjustMode(MagnifierOption.AUTO_ADJUST_POINT); //自动调整 //打开放大镜 mapView.turnOnMagnifier(magnifier); //关闭放大镜 mapView.turnOffMagnifier();
用户可以自定义放大镜位置,显示在视图中固定位置。只有在放大镜模式为AUTOADJUSTPOINT时设置的坐标位置才会起作用。
//构造放大镜对象:放大镜大小、缩放比例、位置调整模式、位置 MagnifierOption magnifier = new MagnifierOption() .setSize(400) //单位:像素 .setScale(2.5f) .setPointAdjustMode(MagnifierOption.AUTO_ADJUST_POINT) //自定义位置 .setPoint(new PointF(10, 10)); //视图坐标位置,左上角为原点 //打开放大镜 mapView.turnOnMagnifier(magnifier); //关闭放大镜 mapView.turnOffMagnifier();
两种模式的放大镜展示效果如下图所示: